Towards Performance Awareness in Java EE Development Environments
نویسندگان
چکیده
This paper presents an approach to introduce performance awareness in integrated development environments (IDE) for Java Enterprise Edition (EE) applications. The approach predicts the response time of EE component operations during implementation time and presents these predictions within an IDE. Source code is parsed and represented as an abstract syntax tree (AST). This structure is converted into a Palladio Component Model (PCM). Calls to other Java EE component operations are represented as external service calls in the model. These calls are parameterized with monitoring data acquired by Kieker from Java EE servers. Immediate predictions derived using analytical techniques are provided each time changes to the code are saved. The prediction results are always visible within the source code editor, to guide developers during the component development process. In addition to this immediate feedback mechanism, developers can explicitly trigger a more extensive response time prediction for the whole component using simulation. The paper covers the conceptional approach, the current state of the implementation and sketches for the user interface.
منابع مشابه
Towards Integrating Java EE into ProtoCom
A key concept of model-driven software development is the transformation of models into other models or source code. ProtoCom is such a transformation that generates a performance prototype from a Palladio Component Model (PCM) instance by means of a model-to-text transformation. The actual supported platform, on which the PCM instance is mapped, is Java SE. Even though related work suggests th...
متن کاملPerformance Prediction of Web Based Application Architectures Case Study: .NET vs. Java EE
Effi cient web application is a challenge that we need to achieve when architecting web applications. This research follows a performance testing approach that aims to utilize load testing tools to give ideas about performance issues early in the development life cycle for applications implemented using Java Enterprise Edition (Java EE) or .NETplatform. Thus, it helps system architects to choos...
متن کاملdTank Updated: Exploring Moderated Behavior in a Light-weight Synthetic Environment
We provide an update on dTank (Morgan et al., BRIMS 2005), a highly usable adversarial environment. It can be used for examining performance variability in situation awareness and architectural comparisons of competitive agents. First, the new design and implementation details of the updated dTank environment are discussed. In-progress models constructed with several cognitive and agent archite...
متن کاملA Flexible and Modular Framework for Implementing Infrastructures for Global Computing
We present a Java software framework for building infrastructures to support the development of applications for systems where mobility and network awareness are key issues. The framework is particularly useful to develop run-time support for languages oriented towards global computing. It enables platform designers to customize communication protocols and network architectures and guarantees t...
متن کاملSupport and Optimization of Java RMI over Wireless Environments
Distributed object-oriented platforms are increasingly important over wireless environments to provide frameworks for collaborative computations and for managing a large pool of distributed resources. Due to limited bandwidths and heterogeneous architectures of wireless devices, efforts are needed to support object-oriented frameworks over heterogeneous wireless environments and optimize system...
متن کامل